package com.example.bean.vo;

import com.example.bean.dto.CustomerCompanyDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;




@Data
@ApiModel(value = "区块链企业信息")
public class BlockchainCompanyInfoVO {
	@ApiModelProperty(value = "id,页面跳转转递参数")
	private Long id;
	@ApiModelProperty(value = "企业名称")
    private String name;

    @ApiModelProperty(value = "统一信用代码")
    private String generalCreditCode;

    @ApiModelProperty(value = "企业性质 对应dict的enterprise_type")
    private String enterpriseType;

    @ApiModelProperty(value = "企业类型 对应dict的company_type")
    private String companyType;

    @ApiModelProperty(value = "成立日期")	
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate foundationDate;

    @ApiModelProperty(value = "营业期限")
    private String businessTerm;

    @ApiModelProperty(value = "发照日期")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate issueDate;

    @ApiModelProperty(value = "登记机关")
    private String registrationAuthority;

   

    @ApiModelProperty(value = "经营状态")
    private String businessStatus;

    @ApiModelProperty(value = "法定代表人")
    private String legalPerson;

    @ApiModelProperty(value = "法人证件号")
    private String legalPersonCode;

    @ApiModelProperty(value = "企业电话")
    private String companyPhone;

    @ApiModelProperty(value = "注册资本（万元）")
    private BigDecimal registeredCapital;

    @ApiModelProperty(value = "所在省")
    private String province;

    @ApiModelProperty(value = "所在市")
    private String city;

    @ApiModelProperty(value = "详细地址")
    private String address;

    @ApiModelProperty(value = "所属行业")
    private String industry;


    @ApiModelProperty(value = "疫情后复工状态（1：未复工 2：复工）")
    private String returnWorkStatus;

    @ApiModelProperty(value = "企业营业执照")
    private String licenseImgUrl;

    @ApiModelProperty(value = "身份证正面")
    private String idCardFrontUrl;

    @ApiModelProperty(value = "身份证反面")
    private String idCardBackUrl;

    @ApiModelProperty(value = "所属园区")
    private String park;

    @ApiModelProperty(value = "是否为国家高新技术企业/中关村高新技术企业,1标识true 2标识false")
    private String isHighTech;

    @ApiModelProperty(value = "企业员工数量")
    private Integer staffCount;
  

    @ApiModelProperty(value = "企业整体收入（单位：万元）")
    private BigDecimal totalRevenue;
    @ApiModelProperty(value = "单位网址")
    private String website;

    @ApiModelProperty(value = "负责人")
    private String mainPerson;

    @ApiModelProperty(value = "职务")
    private String mainPersonDuty;

    @ApiModelProperty(value = "联系方式（手机）")
    private String mainPersonMobile;

    @ApiModelProperty(value = "联系方式（邮箱）")
    private String mainPersonEmail;

    @ApiModelProperty(value = "联系人")
    private String contactPerson;

    @ApiModelProperty(value = "联系人职务")
    private String contactPersonDuty;

    @ApiModelProperty(value = "联系人联系方式（手机）")
    private String contactPersonMobile;

    @ApiModelProperty(value = "联系人联系方式（邮箱）")
    private String contactPersonEmail;

    @ApiModelProperty(value = "联系人联系方式（微信）")
    private String contactPersonWechat;

    @ApiModelProperty(value = "联系人联系方式（地址）")
    private String contactPersonAddress;
    @ApiModelProperty(value = "经营范围")
    private String businessScope;
    @ApiModelProperty(value = "客户企业")
    private List<CustomerCompanyDTO> customerCompanyInfos;
    @ApiModelProperty(value = "企业定位 company_type")
    private String type;
    @ApiModelProperty(value = "组建区块链团队日期")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate buildTeamDate;
  
    @ApiModelProperty(value = "区块链研发人员数量")
    private Integer blockchainStaffCount;
    @ApiModelProperty(value = "企业区块链业务收入（单位：万元）")
    private BigDecimal blockchainRevenue;
    @ApiModelProperty(value = "区块链团队主要变动及原因）")
    private String blockchainteamvarious;
    @ApiModelProperty(value = "区块链领域创新情况")
    private String blockchainInnovate;
    @ApiModelProperty(value = "审核状态  0：待审核，1：审核通过，2：审核不通过")
	private Integer auditStatus;
    @ApiModelProperty(value = "审核意见")
	private String auditComment;
    @ApiModelProperty(value = "产品")
    private List<ProductInfoVO> productInfos;
    @ApiModelProperty(value = "专家顾问")
    private List<ExpertVO> experts;
    @ApiModelProperty(value = "创始人简介")
    private List<FounderProfileVO> createleader;
    @ApiModelProperty(value = "技术带头人简介")
    private List<FounderProfileVO> technologyleader;
    @ApiModelProperty(value = "投融资情况")
    private List<InvestmentFinacingVO> investmetnfinacing;
    @ApiModelProperty(value = "推荐人单位")
	private String advanceUnit;
    @ApiModelProperty(value = "推荐人姓名")
	private String advanceName;
    @ApiModelProperty(value = "推荐人联系方式")
	private String advancePhone;
}

